Skip to main content
Version: Upcoming

OptionPrintSet

V8 Message Definiton

OptionPrintSet records contain every option print along with quote, surface, and SR probability details at print time. These records also contain T+1M and T+10M forward mark details. These records are created for every print at the time of print and are published to the SpiderRock elastic cluster 10 minutes later when T + 10M forward marks are available.

METADATA

AttributeValue
Topic2750-market-data-options
MLink TokenOptAnalytics
ProductSRAnalytics
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
okey_atenum - AssetTypePRI'None'
okey_tsenum - TickerSrcPRI'None'
okey_tkVARCHAR(12)PRI''
okey_yrSMALLINT UNSIGNEDPRI0
okey_mnTINYINT UNSIGNEDPRI0
okey_dyTINYINT UNSIGNEDPRI0
okey_xxDOUBLEPRI0
okey_cpenum - CallPutPRI'Call'
prtNumberBIGINTPRI0Unique print set identifier will increment but not guaranteed to be sequential
updateTypeenum - PrtUpdateType'None'
fkey_atenum - AssetType'None'underlying fkey if any
fkey_tsenum - TickerSrc'None'underlying fkey if any
fkey_tkVARCHAR(12)''underlying fkey if any
fkey_yrSMALLINT UNSIGNED0underlying fkey if any
fkey_mnTINYINT UNSIGNED0underlying fkey if any
fkey_dyTINYINT UNSIGNED0underlying fkey if any
ticker_atenum - AssetType'None'underlying ticker
ticker_tsenum - TickerSrc'None'underlying ticker
ticker_tkVARCHAR(12)''underlying ticker
prtExchenum - OptExch'None'exchange on which print took place
prtSizeINT0print size contracts
prtPriceFLOAT0print price
prtTypeenum - PrtType'None'print type
prtTypeintINT0optionopra print type in integer format
prtOrdersSMALLINT UNSIGNED0number of participating orders future exchanges only
prtClusterNumINT0incremental print cluster counter one counter per okey used to group prints into clusters
prtClusterSizeINT0cumulative size of prints in this sequence prints same or more aggressive price with less than 25 ms elapsing since first print can span exchanges
prtVolumeINT0day print volume in contracts
cxlVolumeINT0day printcancel volume num of contracts printed and then cancelled
bidCountSMALLINT UNSIGNED0number of bid prints
askCountSMALLINT UNSIGNED0number of ask prints
bidVolumeINT0bid print volume in contracts
askVolumeINT0ask print volume in contracts
ebidFLOAT0exchange bid print time
easkFLOAT0exchange ask print time
ebszINT0exchange bid size
easzINT0exchange ask size
eageFLOAT0age of prevailing quote at time of print
prtSideenum - PrtSide'None'
prtTimestampBIGINT0exchange high precision timestamp if available
netTimestampBIGINT0inbound packet PTP timestamp from SR gateway switch usually syncronized with facility grandfather clock
timestampDATETIME(6)'1900-01-01 00:00:00.000000'
oBidFLOAT0Option NBBO bid a the time the print was received
oAskFLOAT0Option NBBO ask a the time the print was received
oBidSzINT0Option NBBO cumulative bid size at the time the print was received
oAskSzINT0Option NBBO cumulative ask size at the time the print was received
oBidExenum - OptExch'None'First or largest option exchange on the bid
oAskExenum - OptExch'None'First or largest option exchange on the ask
oBidExSzINT0Option bid size of the largest exchange on the bid at the time the print was received
oAskExSzINT0Option ask size of the largest exchange on the ask at the time the print was received
oBidCntTINYINT UNSIGNED0Number of exchanges on the NBBO bid
oAskCntTINYINT UNSIGNED0Number of exchanges on the NBBO ask
oBid2FLOAT0Second level bid price
oAsk2FLOAT0Second level ask price
oBidSz2INT0Cumulative size on the second level bid price
oAskSz2INT0Cumulative size on the second level ask price
oBidIvDOUBLE0option bid IV
oAskIvDOUBLE0option ask IV
uBidDOUBLE0underlier bid
uAskDOUBLE0underlier ask
uPrcDOUBLE0underlier price
modelTypeenum - CalcModelType'None'option pricing model used for price calcs Normal LogNormal etc
prcFrameworkenum - PricingFramework'None'
exTypeenum - ExerciseType'None'exercise type
yearsFLOAT0volatility years to expiration from SR timecalendar metrics
yearsCFLOAT0calendar years to expiration
rateFLOAT0SR interest rate from global rate curve
sdivFLOAT0SR sdiv rate implied from callput alignment
ddivFLOAT0SR ddiv sum of discrete dividend amounts
ddivPvFLOAT0SR ddivPv sum of present value discrete dividend amounts
sDaysTTINYINT UNSIGNED0settlement days today
sDaysETINYINT UNSIGNED0settlement days expiry
xDeFLOAT0xDelta
xAxisFLOAT0SR surface xAxis value
multihedgeenum - Multihedge'None'Distinguishes options that have a single underlying security from those that are more complex multiple securitiescash components binary optionsetc NoneSimpleComplexAllCashBinary
flexTypeenum - FlexType'None'
flexRootVARCHAR(12)''
prtIvFLOAT0print implied vol
prtDeFLOAT0print delta
prtGaFLOAT0print gamma
prtThFLOAT0print theta
prtVeFLOAT0print vega
prtVaFLOAT0print vanna
prtVoFLOAT0print volga
prtRoFLOAT0print rho
prtPhFLOAT0print phi
prtDeDecayFLOAT0print delta decay
calcErrVARCHAR(24)''calc error flag
synSpotDOUBLE0Synthetic spot price marketderived spot when the underlying is not a traded instrument
surfVolFLOAT0SR surface volatility
surfOpxFLOAT0SR surface price
surfAtmFLOAT0SR surface ATM vol
srSlopeFLOAT0srSlope dVol dUprc assuming vol xAxis 0 remains constant hedgeDelta de ve 100 srSlope if hedging with this assumption
prtProbabilityFLOAT0M1 probability that buying prtSize contracts prtPrice will have positive m10 pnl prtPriceM10 prtPrice recorded at time of print
prtProbabilityM2FLOAT0alternate probability model
prtProbabilityM3FLOAT0alternate probability model
oBidM1FLOAT0NBBO option bid 1 minute after print was received
oAskM1FLOAT0NBBO option ask 1 minute after print was received
uBidM1DOUBLE0NBBO underlying bid 1 minute after print was received
uAskM1DOUBLE0NBBO underlying ask 1 minute after print was received
uPrcM1DOUBLE0Underlying price 1 minute after print was received
sVolM1FLOAT0Suface volatility 1 minute after print was received
sOpxM1FLOAT0Surface option price 1 minute after print was received
sDivM1FLOAT0sDiv 1 minute after print was received
sErrM1VARCHAR(12)''Surface error condition if any 1 minute after print was received
pnlM1FLOAT0pnl after 1 minute
pnlM1Errenum - YesNo'None'Error condition for PnL calculated over the first 1 minute after the print was received
oBidM10FLOAT0NBBO option bid 10 minutes after print was received
oAskM10FLOAT0NBBO option ask 10 minutes after print was received
uBidM10DOUBLE0NBBO underlying bid 10 minutes after print was received
uAskM10DOUBLE0NBBO underlying ask 10 minutes after print was received
uPrcM10DOUBLE0Underlying price 10 minutes after print was received
sVolM10FLOAT0Suface volatility 10 minutes after print was received
sOpxM10FLOAT0Surface option price 10 minutes after print was received
sDivM10FLOAT0sDiv 10 minutes after print was received
sErrM10VARCHAR(12)''Surface error condition if any 10 minutes after print was received
pnlM10FLOAT0pnl after 10 minutes
pnlM10Errenum - YesNo'None'Error condition for PnL calculated 10 minutes after the print was received
oBidS1FLOAT0NBBO option bid 1 second after print was received
oAskS1FLOAT0NBBO option ask 1 second after print was received
uBidS1DOUBLE0NBBO underlying bid 1 second after print was received
uAskS1DOUBLE0NBBO underlying ask 1 second after print was received
uPrcS1DOUBLE0Underlying price 1 second after print was received
sVolS1FLOAT0Suface volatility 1 second after print was received
sOpxS1FLOAT0Surface option price 1 second after print was received
sDivS1FLOAT0sDiv 1 second after print was received
sErrS1VARCHAR(12)''Surface error condition if any 1 second after print was received
pnlS1FLOAT0pnl after 1 second
pnlS1Errenum - YesNo'None'Error condition for PnL calculated over the first 1 second after the print was received
oBidNextFLOAT0next NBBO option bid after print was received
oAskNextFLOAT0next NBBO option ask after print was received

PRIMARY KEY DEFINITION (Unique)

FieldSequence
okey_tk1
okey_yr2
okey_mn3
okey_dy4
okey_xx5
okey_cp6
okey_at7
okey_ts8
prtNumber9

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRAnalytics`.`MsgOptionPrintSet`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`okey_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`okey_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`okey_tk` = 'Example_okey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`okey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`okey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`okey_dy` = 1
AND
/* Replace with a DOUBLE */
`okey_xx` = 4.56
AND
/* Replace with a ENUM('Call','Put','Pair') */
`okey_cp` = 'Call'
AND
/* Replace with a BIGINT */
`prtNumber` = 1234567890;

Doc Columns Query

SELECT * FROM SRAnalytics.doccolumns WHERE TABLE_NAME='OptionPrintSet' ORDER BY ordinal_position ASC;